/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * frmListarVendedor.java
 *
 * Created on 31/10/2011, 11:53:32 AM
 */

package Vendedores;

import Beans.EntidadBean;
import Beans.VendedorBean;
import Blogic.EntidadBLogic;
import Blogic.VendedorBLogic;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author orellana
 */
public class frmListarVendedor extends javax.swing.JFrame {
    // Atributos de la Clase
    // Para el Listado de Vendedores
    private String colSuc[]={"Codigo","Nombre","Estado","Ciudad","Edad","Fecha Registro","idVendedor"};
    public DefaultTableModel modelListarVendedores=new DefaultTableModel(colSuc,0);
    private String vendedorSel="";

    /** Creates new form frmListarVendedor */
    public frmListarVendedor() {
        initComponents();
        //Posicionamos el formulario
        this.setLocationRelativeTo(this);
        // Definimos el Redimensionamiento
        this.setResizable(false);
        //Definimos el cerrado del formulario
        this.setDefaultCloseOperation(HIDE_ON_CLOSE);
        // Definimos el Tamaño de las Columnas
        getTablaListarVendedores();
        // Obtenemos los Vendedores
        obtVendedores();
        // Cargamos Fechas por Defecto
        obtFechasDefecto();
    }

    // Metodos Publicos

    // Metodos Privados
    private void getTablaListarVendedores(){
        // Vaciamos el Modelo con los Datos
        tblListaVendedor.setModel(modelListarVendedores);
        // Definimos el Tamaño de las Columnas
        // Codigo
        tblListaVendedor.getColumnModel().getColumn(0).setPreferredWidth(15);
        // Nombre
        tblListaVendedor.getColumnModel().getColumn(1).setPreferredWidth(225);
        // Estado
        tblListaVendedor.getColumnModel().getColumn(2).setPreferredWidth(60);
        // Ciudad
        tblListaVendedor.getColumnModel().getColumn(3).setPreferredWidth(85);
        // Edad
        tblListaVendedor.getColumnModel().getColumn(4).setPreferredWidth(50);
        // Fecha Registro
        tblListaVendedor.getColumnModel().getColumn(5).setPreferredWidth(95);
        // idVendedor
        tblListaVendedor.getColumnModel().getColumn(6).setMinWidth(0);
        tblListaVendedor.getColumnModel().getColumn(6).setMaxWidth(0);
    }

    private void obtVendedores(){
        // Variables Locales
        Vector datosVendedor=new Vector();
        Vector datosEntidad=new Vector();
        VendedorBean sqlBean=new VendedorBean();
        EntidadBean sqlBeanEntidad=new EntidadBean();

        // Realizamos la Consulta
        datosVendedor=(new VendedorBLogic()).getDatosVendedores(sqlBean);
        // Validamos Registros Encontrados
        if (!datosVendedor.isEmpty()){
            // Vaciamos los Datos en la Tabla
            // Ciclo FOR
            for (int i=0;i<datosVendedor.size();i++){
                VendedorBean detalleDatosVendedor=new VendedorBean();
                detalleDatosVendedor=(VendedorBean) datosVendedor.elementAt(i);

                // Obtenemos los Datos de la Entidad
                // Seteamos los Datos
                sqlBeanEntidad.setIdEntidad(detalleDatosVendedor.getIdEntidad());
                // Reaizamos la Consulta
                datosEntidad=(new EntidadBLogic()).getDescEstadoCiudadColonia(sqlBeanEntidad);
                EntidadBean detalleDatosEntidad=new EntidadBean();
                detalleDatosEntidad=(EntidadBean) datosEntidad.elementAt(0);

                // Vaciamos los Datos
                modelListarVendedores.addRow(new Object[]{detalleDatosVendedor.getCodigoVendedor(),detalleDatosVendedor.getNombre()+" "+detalleDatosVendedor.getPaterno()+" "+detalleDatosVendedor.getMaterno(),detalleDatosEntidad.getDescEstado(),detalleDatosEntidad.getDescCiudad(),detalleDatosVendedor.getEdad(),detalleDatosVendedor.getFechaAlta().substring(0,16),detalleDatosVendedor.getIdVendedor()});
            }
        }else{
            modelListarVendedores.addRow(new Object[]{"No existen Vendedores Registrados"});
        }
    }

    private void deleteRowModelTable(){
        // Limpiamos el Modelo de la Tabla
        while (modelListarVendedores.getRowCount()>0){
            modelListarVendedores.removeRow(0);
        }
    }

    // Cargamos Fechas por Defecto
    private void obtFechasDefecto(){
        // Variables Locales
        Date fecha=new Date();
        // Seteamos los Datos
        fechaInicial.setDate(fecha);
        fechaFinal.setDate(fecha);
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jtbListaVendedor = new javax.swing.JToolBar();
        btnRegistrarVendedor = new javax.swing.JButton();
        btnBuscar = new javax.swing.JButton();
        btnModificarVendedor = new javax.swing.JButton();
        btnEliminarVendedor = new javax.swing.JButton();
        btnSalirListaVendedores = new javax.swing.JButton();
        jtpBusquedaVendedor = new javax.swing.JTabbedPane();
        jpnBusquedaVendedor = new javax.swing.JPanel();
        lblCodigoListaVendedor = new javax.swing.JLabel();
        txtCodigo = new javax.swing.JTextField();
        txtNombre = new javax.swing.JTextField();
        lblNombreListaVendedor = new javax.swing.JLabel();
        lblApaternoListaVendedor = new javax.swing.JLabel();
        txtApaterno = new javax.swing.JTextField();
        lblAmaternoListaVendedor = new javax.swing.JLabel();
        txtAmaterno = new javax.swing.JTextField();
        lblFechaiListaVendedor = new javax.swing.JLabel();
        lblFechafListaVendedor = new javax.swing.JLabel();
        fechaInicial = new com.toedter.calendar.JDateChooser();
        fechaFinal = new com.toedter.calendar.JDateChooser();
        lblListaVendedor = new javax.swing.JLabel();
        jScrollPane1 = new javax.swing.JScrollPane();
        tblListaVendedor = new javax.swing.JTable();
        lblBannerVendedores = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(sistemapegasso.SistemaPegassoApp.class).getContext().getResourceMap(frmListarVendedor.class);
        setTitle(resourceMap.getString("Form.title")); // NOI18N
        setName("Form"); // NOI18N

        jtbListaVendedor.setFloatable(false);
        jtbListaVendedor.setRollover(true);
        jtbListaVendedor.setName("jtbListaVendedor"); // NOI18N

        btnRegistrarVendedor.setIcon(resourceMap.getIcon("btnRegistrarVendedor.icon")); // NOI18N
        btnRegistrarVendedor.setText(resourceMap.getString("btnRegistrarVendedor.text")); // NOI18N
        btnRegistrarVendedor.setToolTipText(resourceMap.getString("btnRegistrarVendedor.toolTipText")); // NOI18N
        btnRegistrarVendedor.setBorderPainted(false);
        btnRegistrarVendedor.setContentAreaFilled(false);
        btnRegistrarVendedor.setFocusable(false);
        btnRegistrarVendedor.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        btnRegistrarVendedor.setName("btnRegistrarVendedor"); // NOI18N
        btnRegistrarVendedor.setPreferredSize(new java.awt.Dimension(36, 36));
        btnRegistrarVendedor.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        btnRegistrarVendedor.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnRegistrarVendedorActionPerformed(evt);
            }
        });
        jtbListaVendedor.add(btnRegistrarVendedor);

        btnBuscar.setFont(resourceMap.getFont("btnBuscar.font")); // NOI18N
        btnBuscar.setIcon(resourceMap.getIcon("btnBuscar.icon")); // NOI18N
        btnBuscar.setText(resourceMap.getString("btnBuscar.text")); // NOI18N
        btnBuscar.setToolTipText(resourceMap.getString("btnBuscar.toolTipText")); // NOI18N
        btnBuscar.setBorderPainted(false);
        btnBuscar.setContentAreaFilled(false);
        btnBuscar.setFocusable(false);
        btnBuscar.setName("btnBuscar"); // NOI18N
        btnBuscar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnBuscarActionPerformed(evt);
            }
        });
        jtbListaVendedor.add(btnBuscar);

        btnModificarVendedor.setBackground(resourceMap.getColor("btnModificarVendedor.background")); // NOI18N
        btnModificarVendedor.setIcon(resourceMap.getIcon("btnModificarVendedor.icon")); // NOI18N
        btnModificarVendedor.setText(resourceMap.getString("btnModificarVendedor.text")); // NOI18N
        btnModificarVendedor.setToolTipText(resourceMap.getString("btnModificarVendedor.toolTipText")); // NOI18N
        btnModificarVendedor.setBorderPainted(false);
        btnModificarVendedor.setContentAreaFilled(false);
        btnModificarVendedor.setFocusable(false);
        btnModificarVendedor.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        btnModificarVendedor.setName("btnModificarVendedor"); // NOI18N
        btnModificarVendedor.setPreferredSize(new java.awt.Dimension(28, 34));
        btnModificarVendedor.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        btnModificarVendedor.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnModificarVendedorActionPerformed(evt);
            }
        });
        jtbListaVendedor.add(btnModificarVendedor);

        btnEliminarVendedor.setBackground(resourceMap.getColor("btnEliminarVendedor.background")); // NOI18N
        btnEliminarVendedor.setIcon(resourceMap.getIcon("btnEliminarVendedor.icon")); // NOI18N
        btnEliminarVendedor.setText(resourceMap.getString("btnEliminarVendedor.text")); // NOI18N
        btnEliminarVendedor.setToolTipText(resourceMap.getString("btnEliminarVendedor.toolTipText")); // NOI18N
        btnEliminarVendedor.setBorderPainted(false);
        btnEliminarVendedor.setContentAreaFilled(false);
        btnEliminarVendedor.setFocusable(false);
        btnEliminarVendedor.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        btnEliminarVendedor.setName("btnEliminarVendedor"); // NOI18N
        btnEliminarVendedor.setPreferredSize(new java.awt.Dimension(28, 34));
        btnEliminarVendedor.setRolloverEnabled(false);
        btnEliminarVendedor.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        btnEliminarVendedor.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnEliminarVendedorActionPerformed(evt);
            }
        });
        jtbListaVendedor.add(btnEliminarVendedor);

        btnSalirListaVendedores.setBackground(resourceMap.getColor("btnSalirListaVendedores.background")); // NOI18N
        btnSalirListaVendedores.setIcon(resourceMap.getIcon("btnSalirListaVendedores.icon")); // NOI18N
        btnSalirListaVendedores.setText(resourceMap.getString("btnSalirListaVendedores.text")); // NOI18N
        btnSalirListaVendedores.setToolTipText(resourceMap.getString("btnSalirListaVendedores.toolTipText")); // NOI18N
        btnSalirListaVendedores.setBorderPainted(false);
        btnSalirListaVendedores.setContentAreaFilled(false);
        btnSalirListaVendedores.setFocusable(false);
        btnSalirListaVendedores.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        btnSalirListaVendedores.setName("btnSalirListaVendedores"); // NOI18N
        btnSalirListaVendedores.setPreferredSize(new java.awt.Dimension(28, 34));
        btnSalirListaVendedores.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        btnSalirListaVendedores.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnSalirListaVendedoresActionPerformed(evt);
            }
        });
        jtbListaVendedor.add(btnSalirListaVendedores);

        jtpBusquedaVendedor.setFont(resourceMap.getFont("jtpBusquedaVendedor.font")); // NOI18N
        jtpBusquedaVendedor.setName("jtpBusquedaVendedor"); // NOI18N

        jpnBusquedaVendedor.setName("jpnBusquedaVendedor"); // NOI18N

        lblCodigoListaVendedor.setFont(resourceMap.getFont("lblCodigoListaVendedor.font")); // NOI18N
        lblCodigoListaVendedor.setText(resourceMap.getString("lblCodigoListaVendedor.text")); // NOI18N
        lblCodigoListaVendedor.setName("lblCodigoListaVendedor"); // NOI18N

        txtCodigo.setText(resourceMap.getString("txtCodigo.text")); // NOI18N
        txtCodigo.setName("txtCodigo"); // NOI18N

        txtNombre.setFont(resourceMap.getFont("txtNombre.font")); // NOI18N
        txtNombre.setName("txtNombre"); // NOI18N

        lblNombreListaVendedor.setFont(resourceMap.getFont("lblNombreListaVendedor.font")); // NOI18N
        lblNombreListaVendedor.setText(resourceMap.getString("lblNombreListaVendedor.text")); // NOI18N
        lblNombreListaVendedor.setName("lblNombreListaVendedor"); // NOI18N

        lblApaternoListaVendedor.setFont(resourceMap.getFont("lblApaternoListaVendedor.font")); // NOI18N
        lblApaternoListaVendedor.setText(resourceMap.getString("lblApaternoListaVendedor.text")); // NOI18N
        lblApaternoListaVendedor.setName("lblApaternoListaVendedor"); // NOI18N

        txtApaterno.setFont(resourceMap.getFont("txtApaterno.font")); // NOI18N
        txtApaterno.setName("txtApaterno"); // NOI18N
        txtApaterno.setPreferredSize(new java.awt.Dimension(10, 21));

        lblAmaternoListaVendedor.setFont(resourceMap.getFont("lblAmaternoListaVendedor.font")); // NOI18N
        lblAmaternoListaVendedor.setText(resourceMap.getString("lblAmaternoListaVendedor.text")); // NOI18N
        lblAmaternoListaVendedor.setName("lblAmaternoListaVendedor"); // NOI18N

        txtAmaterno.setFont(resourceMap.getFont("txtAmaterno.font")); // NOI18N
        txtAmaterno.setName("txtAmaterno"); // NOI18N
        txtAmaterno.setPreferredSize(new java.awt.Dimension(10, 21));

        lblFechaiListaVendedor.setFont(resourceMap.getFont("lblFechaiListaVendedor.font")); // NOI18N
        lblFechaiListaVendedor.setText(resourceMap.getString("lblFechaiListaVendedor.text")); // NOI18N
        lblFechaiListaVendedor.setName("lblFechaiListaVendedor"); // NOI18N

        lblFechafListaVendedor.setFont(resourceMap.getFont("lblFechafListaVendedor.font")); // NOI18N
        lblFechafListaVendedor.setText(resourceMap.getString("lblFechafListaVendedor.text")); // NOI18N
        lblFechafListaVendedor.setName("lblFechafListaVendedor"); // NOI18N

        fechaInicial.setName("fechaInicial"); // NOI18N
        fechaInicial.setPreferredSize(new java.awt.Dimension(113, 21));

        fechaFinal.setName("fechaFinal"); // NOI18N
        fechaFinal.setPreferredSize(new java.awt.Dimension(113, 21));

        javax.swing.GroupLayout jpnBusquedaVendedorLayout = new javax.swing.GroupLayout(jpnBusquedaVendedor);
        jpnBusquedaVendedor.setLayout(jpnBusquedaVendedorLayout);
        jpnBusquedaVendedorLayout.setHorizontalGroup(
            jpnBusquedaVendedorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jpnBusquedaVendedorLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jpnBusquedaVendedorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(lblAmaternoListaVendedor)
                    .addComponent(lblCodigoListaVendedor)
                    .addComponent(lblNombreListaVendedor)
                    .addComponent(lblApaternoListaVendedor))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jpnBusquedaVendedorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jpnBusquedaVendedorLayout.createSequentialGroup()
                        .addComponent(txtNombre, javax.swing.GroupLayout.PREFERRED_SIZE, 235, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(12, 12, 12)
                        .addComponent(lblFechaiListaVendedor)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(fechaInicial, javax.swing.GroupLayout.PREFERRED_SIZE, 127, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(6, 6, 6)
                        .addComponent(lblFechafListaVendedor)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(fechaFinal, javax.swing.GroupLayout.DEFAULT_SIZE, 129, Short.MAX_VALUE))
                    .addComponent(txtCodigo, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGroup(jpnBusquedaVendedorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                        .addComponent(txtAmaterno, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(txtApaterno, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 190, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap())
        );
        jpnBusquedaVendedorLayout.setVerticalGroup(
            jpnBusquedaVendedorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jpnBusquedaVendedorLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jpnBusquedaVendedorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(lblCodigoListaVendedor)
                    .addComponent(txtCodigo, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jpnBusquedaVendedorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(fechaFinal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(lblFechafListaVendedor)
                    .addComponent(fechaInicial, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(lblFechaiListaVendedor)
                    .addGroup(jpnBusquedaVendedorLayout.createSequentialGroup()
                        .addGroup(jpnBusquedaVendedorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(lblNombreListaVendedor)
                            .addComponent(txtNombre, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(jpnBusquedaVendedorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(lblApaternoListaVendedor)
                            .addComponent(txtApaterno, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(jpnBusquedaVendedorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(lblAmaternoListaVendedor)
                            .addComponent(txtAmaterno, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE))))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        jtpBusquedaVendedor.addTab(resourceMap.getString("jpnBusquedaVendedor.TabConstraints.tabTitle"), jpnBusquedaVendedor); // NOI18N

        lblListaVendedor.setBackground(resourceMap.getColor("lblListaVendedor.background")); // NOI18N
        lblListaVendedor.setFont(resourceMap.getFont("lblListaVendedor.font")); // NOI18N
        lblListaVendedor.setForeground(resourceMap.getColor("lblListaVendedor.foreground")); // NOI18N
        lblListaVendedor.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        lblListaVendedor.setText(resourceMap.getString("lblListaVendedor.text")); // NOI18N
        lblListaVendedor.setName("lblListaVendedor"); // NOI18N
        lblListaVendedor.setOpaque(true);

        jScrollPane1.setName("jScrollPane1"); // NOI18N

        tblListaVendedor.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {

            },
            new String [] {

            }
        ));
        tblListaVendedor.setName("tblListaVendedor"); // NOI18N
        tblListaVendedor.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                tblListaVendedorMouseClicked(evt);
            }
        });
        jScrollPane1.setViewportView(tblListaVendedor);

        lblBannerVendedores.setIcon(resourceMap.getIcon("lblBannerVendedores.icon")); // NOI18N
        lblBannerVendedores.setText(resourceMap.getString("lblBannerVendedores.text")); // NOI18N
        lblBannerVendedores.setName("lblBannerVendedores"); // NOI18N

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 775, Short.MAX_VALUE)
                    .addComponent(jtpBusquedaVendedor, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 775, Short.MAX_VALUE)
                    .addComponent(lblListaVendedor, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 775, Short.MAX_VALUE))
                .addContainerGap())
            .addComponent(jtbListaVendedor, javax.swing.GroupLayout.DEFAULT_SIZE, 799, Short.MAX_VALUE)
            .addComponent(lblBannerVendedores, javax.swing.GroupLayout.PREFERRED_SIZE, 799, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addComponent(lblBannerVendedores)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jtbListaVendedor, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jtpBusquedaVendedor, javax.swing.GroupLayout.PREFERRED_SIZE, 152, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(lblListaVendedor)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 215, Short.MAX_VALUE)
                .addContainerGap())
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void btnRegistrarVendedorActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnRegistrarVendedorActionPerformed
        // TODO add your handling code here
        //Cargamos formulario alta vendedores
        frmAltaVendedores altaVendedores=new frmAltaVendedores(1);
        //Mostramos el formulario Alta Vendedores
        altaVendedores.setVisible(true);
    }//GEN-LAST:event_btnRegistrarVendedorActionPerformed

    private void btnSalirListaVendedoresActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnSalirListaVendedoresActionPerformed
        // TODO add your handling code here:
        //Cerramos la ventana(ocultamos)
        this.setVisible(false);
    }//GEN-LAST:event_btnSalirListaVendedoresActionPerformed

    private void btnModificarVendedorActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnModificarVendedorActionPerformed
        // TODO add your handling code here:
        // Evaluamos si Selecciono un Vendedor a Modificar
        if (!this.vendedorSel.equalsIgnoreCase("")){
            // Cargamos el Formulario (Modificar Vendedor)
            frmAltaVendedores modificarVendedor=new frmAltaVendedores(2);
            // Cambiamos el Titulo de la Ventana (Modificar Vendedor)
            modificarVendedor.setTitle("Modificar Vendedor");
            // Seteamos los Datos
            modificarVendedor.setIdVendedor(vendedorSel);
            // Obtenemos los Datos del Vendedor
            modificarVendedor.obtDatosVendedor();
            // Cambiamos el Valor del Vendedor Seleccionado
            vendedorSel="";
            // Mostramos el Formualrio
            modificarVendedor.setVisible(true);
        }else{
            // Mensaje al Usuario
            JOptionPane.showMessageDialog(null,"Debe Seleccionar un Vendedor, Verifique...","Vendedores",JOptionPane.WARNING_MESSAGE);
        }
    }//GEN-LAST:event_btnModificarVendedorActionPerformed

    private void tblListaVendedorMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_tblListaVendedorMouseClicked
        // TODO add your handling code here:
        this.vendedorSel=tblListaVendedor.getValueAt(tblListaVendedor.getSelectedRow(),6).toString();
    }//GEN-LAST:event_tblListaVendedorMouseClicked

    private void btnEliminarVendedorActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnEliminarVendedorActionPerformed
        // TODO add your handling code here:
        // Variables Locales
        VendedorBean sqlBean=new VendedorBean();
        Vector rsDeleteVendedor=new Vector();

        // Eliminamos el Vendedor Seleccionado
        // Evaluamos si Selecciono un Registro
        if (!vendedorSel.equalsIgnoreCase("")){
            // Mensaje al Usuario
            int conElim=JOptionPane.showConfirmDialog(null,"¿Eliminar el vendedor seleccionado?","Eliminar vendedor",JOptionPane.YES_NO_OPTION);
            // Evaluamos Respuesta
            if (JOptionPane.YES_OPTION==conElim){
                // Seteamos los Datos
                sqlBean.setIdVendedor(vendedorSel);
                // Eliminamos Vendedor
                rsDeleteVendedor=(new VendedorBLogic()).deleteDatosVendedor(sqlBean);
                // Limpiamos la Tabla
                deleteRowModelTable();
                // Actualizamos la Tabla
                obtVendedores();
                // Evaluamos Respuesta
                if (rsDeleteVendedor.elementAt(0).toString().equalsIgnoreCase("OK")){
                    // Mensaje al Usuario
                    JOptionPane.showMessageDialog(null,"Vendedor Eliminado Satisfactoriamente","Eliminar",JOptionPane.INFORMATION_MESSAGE);
                    // Limpiamos Variable
                    vendedorSel="";
                }else{
                    // Mensaje al Usuario
                    JOptionPane.showMessageDialog(null,"Ocurrio un Error al Momento de Eliminar el Vendedor","Eliminar",JOptionPane.ERROR_MESSAGE);
                } 
            }
        }else{
            // Mensaje al Usuario
            JOptionPane.showMessageDialog(null,"Debe Seleccionar un Vendedor a Eliminar, Verifique","Eliminar",JOptionPane.ERROR_MESSAGE);
        }
    }//GEN-LAST:event_btnEliminarVendedorActionPerformed

    private void btnBuscarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnBuscarActionPerformed
        // TODO add your handling code here:
        // Variables Locales
        VendedorBean sqlBean=new VendedorBean();
        EntidadBean sqlBeanEntidad=new EntidadBean();
        Vector datosVendedorActivo=new Vector();
        Vector datosEntidad=new Vector();
        SimpleDateFormat formato=new SimpleDateFormat("yyyy-MM-dd");

        // Realizamos la Busqueda de los Vendedores
        // Seteamos los Datos
        sqlBean.setCodigoVendedor(txtCodigo.getText());
        sqlBean.setNombre(txtNombre.getText());
        sqlBean.setPaterno(txtApaterno.getText());
        sqlBean.setMaterno(txtAmaterno.getText());
        try{sqlBean.setFechaInicial(formato.format(fechaInicial.getDate()));}catch (Exception e){sqlBean.setFechaInicial("");}
        try{sqlBean.setFechaFinal(formato.format(fechaFinal.getDate()));}catch (Exception e){sqlBean.setFechaFinal("");}
        datosVendedorActivo=(new VendedorBLogic()).buscarDatosVendedorActivo(sqlBean);
        // Limpiamos la Tabla
        deleteRowModelTable();
        // Evaluamos Resultado Obtenido
        if (datosVendedorActivo.size()!=0){
            // Agregamos los Datos al Modelo
            for (int i=0;i<datosVendedorActivo.size();i++){
                // Vaciamos los Datos
                VendedorBean vendedoresActivos=new VendedorBean();
                vendedoresActivos=(VendedorBean) datosVendedorActivo.elementAt(i);

                // Obtenemos los Datos de la Entidad
                // Seteamos los Datos
                sqlBeanEntidad.setIdEntidad(vendedoresActivos.getIdEntidad());
                // Realizamos la Consulta
                datosEntidad=(new EntidadBLogic()).getDescEstadoCiudadColonia(sqlBeanEntidad);
                EntidadBean detalleDatosEntidad=new EntidadBean();
                detalleDatosEntidad=(EntidadBean) datosEntidad.elementAt(0);

                // Agregamos los Datos al Modelo de la Tabla
                modelListarVendedores.addRow(new Object[]{vendedoresActivos.getCodigoVendedor(),vendedoresActivos.getNombre()+" "+vendedoresActivos.getPaterno()+" "+vendedoresActivos.getMaterno(),detalleDatosEntidad.getDescEstado(),detalleDatosEntidad.getDescCiudad(),vendedoresActivos.getEdad(),vendedoresActivos.getFechaAlta(),vendedoresActivos.getIdVendedor()});
            }
        }else{
            // Vaciamos Registro No Existen Vendedores Registrados
            modelListarVendedores.addRow(new Object[]{"No existen Vendedores Registrados"});
        }
    }//GEN-LAST:event_btnBuscarActionPerformed

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton btnBuscar;
    private javax.swing.JButton btnEliminarVendedor;
    private javax.swing.JButton btnModificarVendedor;
    private javax.swing.JButton btnRegistrarVendedor;
    private javax.swing.JButton btnSalirListaVendedores;
    private com.toedter.calendar.JDateChooser fechaFinal;
    private com.toedter.calendar.JDateChooser fechaInicial;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JPanel jpnBusquedaVendedor;
    private javax.swing.JToolBar jtbListaVendedor;
    private javax.swing.JTabbedPane jtpBusquedaVendedor;
    private javax.swing.JLabel lblAmaternoListaVendedor;
    private javax.swing.JLabel lblApaternoListaVendedor;
    private javax.swing.JLabel lblBannerVendedores;
    private javax.swing.JLabel lblCodigoListaVendedor;
    private javax.swing.JLabel lblFechafListaVendedor;
    private javax.swing.JLabel lblFechaiListaVendedor;
    private javax.swing.JLabel lblListaVendedor;
    private javax.swing.JLabel lblNombreListaVendedor;
    private javax.swing.JTable tblListaVendedor;
    private javax.swing.JTextField txtAmaterno;
    private javax.swing.JTextField txtApaterno;
    private javax.swing.JTextField txtCodigo;
    private javax.swing.JTextField txtNombre;
    // End of variables declaration//GEN-END:variables

}
